function log(store) {
    // 存储原有store的dispatch
    const next = store.dispatch
    function logAndDispatch(action) {
        console.log("当前派发的action:", action)
        // 通过原有的dispatch 来派发action
        next(action)
        console.log("派发action之后的改变：", store.getState())
    }
    // monkey patching：篡改现有的代码，对整体的执行逻辑进行修改
    // 改变原有store的dispatch指向
    store.dispatch = logAndDispatch
}

export default log